package com.sugon.dao;

import com.sugon.entity.ErmsFileEntity;
import com.sugon.entity.dto.ERMSFileStatDTO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * ERMS资料附件关系表,分为设备、模具、工装等资料Dao
 *
 * @author YuXD
 * @date 2021-01-11 10:08
 */
public interface ErmsFileDao extends BaseDao<ErmsFileEntity> {

    /**
     * 统计指定模块下资料数
     * 比如设备模块，总共有三个资料
     * 统计某设备这三种资料下的资料数目
     *
     * @param moduleId   模块ID
     * @param moduleType 模块类别
     * @return
     */
    List<ERMSFileStatDTO> statModuleFile(@Param("moduleId") String moduleId, @Param("moduleType") Integer moduleType);

    /**
     * 根据附件ID逻辑删除档案附件记录
     *
     * @param fileId     附件ID
     * @return
     */
    int logicDeleteByFileId(@Param("fileId") String fileId);

}
